/*
 * @Description: 数组
 * @Author: rendc
 * @Date: 2024-08-14 10:08:20
 * @LastEditors: rendc
 * @LastEditTime: 2024-08-14 11:34:54
 */
import java.util.Arrays;
public class Test1{
  public static void main(String[] args){
    // 声明并初始化一个长度为4 的int类型的数组arr 
    int[] arr = new int[4]; // [0,0,0,0]
    // System.out.println("arr[0]:"+arr[0]);
    // System.out.println("arr[1]:"+arr[1]);
    // System.out.println("arr[2]:"+arr[2]);
    // System.out.println("arr[3]:"+arr[3]);
    // System.out.println("arr[4]:"+arr[4]); // 运行时错误
    arr[0] = 0;
    arr[1] = 1;
    arr[2] = 2;
    arr[3] = 3;
    // System.out.println("arr[0]:"+arr[0]);
    // System.out.println("arr[1]:"+arr[1]);
    // System.out.println("arr[2]:"+arr[2]);
    // System.out.println("arr[3]:"+arr[3]);
    // System.out.println("arr.length:"+arr.length);

    int[] a = {1,3,5,2,6,8};
    // 输出a的引用地址
    System.out.println("a:"+a);
    // 获取数组的字符串输出
    System.out.println(Arrays.toString(a));
    //借助工具类完成数组拷贝 将数组长度从6变为10
    a = Arrays.copyOf(a,10);
    System.out.println("a:"+a);
    //思考：数组的长度不能修改，此时a长度变成了10，如何解释？
    System.out.println(a.length);
    System.out.println(Arrays.toString(a));
    //对数组排序 由小到大
    Arrays.sort(a);
    System.out.println(Arrays.toString(a));
    //二分查找 返回该值的下标
    int index = Arrays.binarySearch(a,9);
    System.out.println(index);
    //数组元素填充
    Arrays.fill(a,100);
    System.out.println(Arrays.toString(a));
  }
}
